package com.css.fxfzcpxx.modules.informationDelivery.service;

import com.css.fxfzcpxx.modules.informationDelivery.param.ClaCasParams;
import com.css.fxfzcpxx.modules.informationDelivery.vo.ListVo;
import com.css.fxfzcpxx.modules.informationDelivery.entity.InfDelivery;
import com.css.fxfzcpxx.modules.informationDelivery.param.QueParams;
import com.css.fxfzcpxx.modules.informationDelivery.vo.InfDeliveryVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface InfDeliveryService {
    Map<String, Object> getPage(QueParams queParams, int curPage, int pageSize);

    void save(InfDelivery infDelivery);

    void recallOrPublish(QueParams queParams);

    void delete(String ids);

    InfDeliveryVo findById(String id);

    void update(InfDelivery infDelivery);

    void catalogDownload(HttpServletResponse response, String ids);

    List<InfDelivery> getMoveData(QueParams params);

    void meansTypeUpdate(ListVo listvo);

    Map<String, Object> getClaCasPage(ClaCasParams claCasParams, int curPage, int pageSize);

    List<InfDeliveryVo> getLatestInformation();
}
